Coordination of Active Objects by Means of Explicit Connectors
نویسندگان
چکیده
Although coordination of multiple activities is a fundamental goal of object-oriented concurrent programming languages, there is only limited support for its specification and abstraction at the language level. This leads to a mismatch between conceptional designs, using high-level abstractions, and the implementation, using the low-level coordination constructs. Often coordination is hard-wired into the components they coordinate, which leads to evolution, maintenance and composibility problems. We propose a model called FLO/C that relies on the notion of connectors. A connector is an entity that enforces the coordination of the entities it coordinates. This model supports a clear separation between the coordinated active objects and their coordination. An active object only defines specific domain information and a connector only defines coordination between a group of active objects (its participants). The coordination is abstractly defined refering to components in terms of the object interface. Coordination and coordinated entities are independant and can evolve separately. Coordination can be composed and replaced easily.
منابع مشابه
Explicit Connectors for Coordination of Active Objects
CompositeObject Carry Element Sum Element Adder Element interface is subclass of is instance of Legend: ActiveObject AdderElement User defined classes Flo/c NeoClasstalk
متن کاملPatterns for Coordination
The separation between computation and coordination, as proposed by recent languages and models [7], has opened important new perspectives for supporting extendibility of systems, i.e. the possibility of adapting software systems to changes in requirements in an easy way. The evolutionary model that we have been developing is based on the representation of the more volatile aspects of the appli...
متن کاملSemantics of Transient Connectors in Rewriting Logic
Research in Software Architectures has put forward the concept of connector to express complex relationships between system components, thus facilitating the separation of coordination from computation. A system can then be understood, at a given level of abstraction, in terms of its components and the connectors that establish how they interact. However, for systems in which many interconnecti...
متن کاملTesting and numerical modelling of Steel-Concrete-Steel with stud bolts connectors subject to push-out loading
Steel-concrete-steel (SCS) sandwich panels are composed of two steel plates with low thicknesses and high densities and strengths and one thick layer between both plates with low strength and density known as core that is composed of concrete. Cohesive material-epoxy resin or shear connectors are usually used to connect the plates to the concrete core. SCS sandwich composites are being develope...
متن کاملComponent Connectors with QoS Guarantees
Connectors have emerged as a powerful concept for composition and coordination of concurrent activities encapsulated as components and services. Compositional coordination models and languages serve as a means to formally specify and implement component and service connectors. They support largescale distributed applications by allowing construction of complex component connectors out of simple...
متن کامل